Using an exported `init()` function to create the object is an odd
pattern, and not having the object referenced anywhere makes it harder
to access for debugging or extensions.
Just export the `EndSessionDialog` class and instantiate it like we
do for other objects.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2997>
(cherry picked from commit
6ff08fd9bd86a6b38f210759181203279321c43b)
}
}
-export function init() {
- // This always returns the same singleton object
- // By instantiating it initially, we register the
- // bus object, etc.
- new EndSessionDialog();
-}
-
-const EndSessionDialog = GObject.registerClass(
+export const EndSessionDialog = GObject.registerClass(
class EndSessionDialog extends ModalDialog.ModalDialog {
_init() {
super._init({
export let inputMethod = null;
export let introspectService = null;
export let locatePointer = null;
+export let endSessionDialog = null;
let _startDate;
let _defaultCssStylesheet = null;
// Provide the bus object for gnome-session to
// initiate logouts.
- EndSessionDialog.init();
+ endSessionDialog = new EndSessionDialog.EndSessionDialog();
// We're ready for the session manager to move to the next phase
GLib.idle_add(GLib.PRIORITY_DEFAULT, () => {